package vip.xiaonuo.megvii.captures.model.base;

import lombok.Data;
import vip.xiaonuo.megvii.captures.model.base.define.AlertAreaDefine;
import vip.xiaonuo.megvii.captures.model.base.define.AlertorTypeDefine;

@Data
public class AlertEvent {

    // 警戒区域ID
    private Integer area_id;

    // 警戒区域类型
    private String area_type;

    // 警戒规则id
    private Integer alertor_id;

    // 警戒事件类型
    private String alertor_type;

    // 区域人数 alertor_type=="head_count" 时必填
    private Integer areaHeadCount;

    // IN:绊线进入OUT：绊线离开 当alertor_type为cross_line时必填
    private String  cross_direction;

    // 目标信息
    private Target target;

    // 获取区域类型描述
    public String getAreaTypeDesc() {
        return AlertAreaDefine.getAlertAreaDesc(this.area_type);
    }

    // 获取警戒事件类型描述
    public String getAlertorTypeDesc() {
        return AlertorTypeDefine.getAlertorTypeDesc(this.alertor_type);
    }
}
